package dao;

import java.util.List;

import model.MarcaProduto;

import org.hibernate.Criteria;
import org.hibernate.Session;

import org.hibernate.Transaction;

import util.HibernateUtil;

public class MarcaDAO {
    public MarcaDAO() {
        session = HibernateUtil.getSessionFactory().openSession();
    }
    
    private Session session;
    
    public void insert(MarcaProduto mp){
        Transaction t = session.beginTransaction();
        session.merge(mp);
        t.commit();
    }
    
    public void delete(MarcaProduto mp){
        Transaction t = session.beginTransaction();
        session.delete(mp);
        t.commit();
    }
    
    public List<MarcaProduto> findAll(){
        Criteria criteria = session.createCriteria(MarcaProduto.class);
        return criteria.list();
    }
    
    public static void main(String[] args) {
        MarcaDAO marcaDAO = new MarcaDAO();
        for (MarcaProduto mp : marcaDAO.findAll()){
            System.out.println(mp.getDescricao());
        }
    }
}
